Providing activity notifications regarding digital content

ABSTRACT

This disclosure describes techniques for providing notifications regarding relevant and trending digital content. For example, these techniques include identifying an instance of content accessible over a network as relevant content, monitoring a volume of activity associated with the relevant content over a period of time, comparing the volume of activity over the time period to a threshold level, and sending a notification to a client device when the volume of activity exceeds the threshold level.

CROSS-REFERENCE TO RELATED APPLICATION

The present application is a continuation and claims the prioritybenefit of U.S. patent application Ser. No. 15/904,163 filed Feb. 23,2018, now U.S. Pat. No. 11,463,773, which is incorporated herein byreference in its entirety.

BACKGROUND Field of the Invention

The present disclosure generally relates to notifications for digitalcontent, and more particularly, to techniques for providingnotifications for relevant and trending digital content.

Description of the Related Art

Technological advances that gave rise to our modern information age alsofacilitated an explosion of easily and readily accessible digitalcontent. The volume, portability, and immersive nature of this digitalcontent present new challenges and create new opportunities regardingcontent management and notification. Early techniques to organizedigital content mirror rudimentary techniques employed to organizephysical content (e.g., hardcopy content)—e.g., alphabetizing contentaccording to titles, authors, genres, and the like. However, these earlytechniques often prove inadequate and fail to capture a myriad ofevolving and diverse features present in modern digital content. Indeed,as modern digital content and supporting platforms become moreaccessible and immersive, a need in the art arises to parse availablecontent, identify relevant content, and provide notifications regardingthe same.

SUMMARY OF THE PRESENTLY CLAIMED INVENTION

This disclosure generally describes techniques to provide notificationsregarding relevant and trending digital content. In one exemplaryembodiment, these techniques are described, in part, by a method thatincludes steps for identifying an instance of content accessible over anetwork as relevant content. For example, identifying relevant contentcan include determining a user subscription to the instance of content,a user library includes the instance of content, a user contactsubscribed to the instance of content, the content library of the usercontact includes the instance of content, and the like. The method alsoincludes steps for monitoring a volume of activity associated with therelevant content over a period of time. For example, the volume ofactivity can include a number of messages, a number of users engaged inliv gameplay, a number of keyword mentions, and the like. The methodalso describes steps for comparing the volume of activity over the timeperiod to a threshold level and sending a notification to a clientdevice when the volume of activity exceeds the threshold level.

In some embodiments, the notification indicates the relevant content istrending (e.g., represented by increases in user activity). In addition,in some embodiments, the instance of content is associated with acontent type. In such embodiments, the method includes steps for mappingthe content type to a notification type (e.g., a noise, a sound, adisplay notification, etc.) and sending the notification based on thenotification type.

In another embodiment, a system employs the above discussed techniquesto notifications regarding relevant and trending digital content. Inthis embodiment, the system includes a network interface to communicateover one or more communication networks, a processor coupled to thenetwork interface and adapted to execute one or more processes, and amemory configured to store a process executable by the processor. Thesystem (e.g., the processor) executes the process and is operable toidentify an instance of content accessible over a network as relevantcontent, monitor a volume of activity associated with the relevantcontent over a period of time, compare the volume of activity over thetime period to a threshold level, and send a notification to a clientdevice when the volume of activity exceeds the threshold level.

In yet another embodiment, a tangible, non-transitory, computer-readablemedia includes software with encoded instructions executable by aprocessor. These instructions incorporate the above described method forproviding notifications regarding relevant and trending digital content.For example, the processor executes the instructions and is operable toidentify an instance of content accessible over a network as relevantcontent, monitor a volume of activity associated with the relevantcontent over a period of time, compare the volume of activity over thetime period to a threshold level, and send a notification to a clientdevice when the volume of activity exceeds the threshold level.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 illustrates a schematic diagram of an example communicationnetwork;

FIG. 2 illustrates a block diagram of an example network device;

FIG. 3 illustrates a schematic diagram of a notification process;

FIG. 4 illustrates a schematic diagram of a content notificationmanagement screen;

FIG. 5 illustrates a schematic diagram of system that providesnotifications regarding relevant and trending content; and

FIG. 6 illustrates an example simplified procedure for providingnotifications regarding relevant and trending content.

DETAILED DESCRIPTION

As used herein, the term “user” refers to a user of an electronicdevice(s) and actions performed by the user in the context of computersoftware shall be considered to be actions to provide an input toelectronic device(s) that cause the electronic device to perform stepsor operations embodied in computer software. As used herein, the terms“stream”, “content”, and/or “channel” generally refer to digital mediacontent that includes visual and/or audio data.

As discussed above, conventional techniques for categorizing,organizing, or otherwise managing physical content often proveinadequate when applied to the myriad of evolving and diverse featurespresent in modern digital content. Moreover, platforms that supportdigital content provide new opportunities to interact with its users.For example, users often have a variety of devices, including portabledevices, that can access digital content any time and any place. Withsuch constant access, it becomes difficult and time-consuming to parsethrough an ever increasing amount of digital content. Accordingly, thetechniques disclosed herein identify relevant content, monitor activityrelated to the relevant content, and provide notifications regarding thesame. Notably, the notifications can indicate certain relevant contentas trending and may include noises, sounds, display notifications, andthe like.

Referring to the figures, FIG. 1 illustrates a schematic diagram of anexample communication environment 100. Communication environment 100includes a communication network 105 that represents a distributedcollection of devices/nodes 110 interconnected by communication links120 (and/or network segments) for exchanging data such as data packets140 as well as for transporting data to/from end nodes or client devices130. Notably, devices/nodes 110 can include network platforms that hostdigital content and client devices 130 can include personal computingdevices, entertainment consoles, game systems, laptops, tablets, mobiledevices, and the like. In operation, client devices 130 can accessdigital content from devices/nodes 110 over communication links 120.

Communication links 120 represent wired links or shared media links(e.g., wireless links, PLC links, etc.) where certain devices/nodes(e.g., routers, servers, switches, client devices, etc.) communicatewith other devices/nodes 110, based on distance, signal strength,operational status, location, etc. Those skilled in the art willunderstand that any number of nodes, devices, links, etc. may beincluded in communication network 105, and further the view illustratedby FIG. 1 is provided for purposes of discussion, not limitation.

Data packets 140 represent network traffic/messages which are exchangedover communication links 120 and between network devices 110/130 usingpredefined network communication protocols such as certain known wiredprotocols, wireless protocols (e.g., IEEE Std. 802.15.4, WiFi,Bluetooth®, etc.), PLC protocols, or other shared-media protocols whereappropriate. In this context, a protocol consists of a set of rulesdefining how the devices or nodes interact with each other.

FIG. 2 illustrates a block diagram of an example device 200, which mayrepresent one or more of devices 110/130 (or portions thereof). Asshown, device 200 includes one or more network interfaces 210 (e.g.,transceivers, antennae, etc.), at least one processor 220, and a memory240 interconnected by a system bus 250.

Network interface(s) 210 contain the mechanical, electrical, andsignaling circuitry for communicating data over communication links 120(shown in FIG. 1 ). Network interfaces 210 are configured to transmitand/or receive data using a variety of different communicationprotocols, as will be understood by those skilled in the art.

Memory 240 comprises a plurality of storage locations that areaddressable by processor 220 and store software programs and datastructures associated with the embodiments described herein. Forexample, memory 240 can include a tangible (non-transitory)computer-readable medium, as is appreciated by those skilled in the art.

Processor 220 represents components, elements, or logic adapted toexecute the software programs and manipulate data structures 245, whichare stored in memory 240. An operating system 242, portions of which aretypically resident in memory 240, and is executed by processor 220 tofunctionally organizes the device by, inter alia, invoking operations insupport of software processes and/or services executing on the device.These software processes and/or services may comprise an illustrativecontent notification process/service 244. While content notificationprocess/service 244 is shown in centralized memory 240, in someembodiments it may be configured to collectively operate in adistributed communication network of devices/nodes.

It will be apparent to those skilled in the art that other processor andmemory types, including various computer-readable media, may be used tostore and execute program instructions pertaining to the techniquesdescribed herein. Also, while the description illustrates variousprocesses, it is expressly contemplated that various processes may beembodied as modules configured to operate in accordance with thetechniques herein (e.g., according to the functionality of a similarprocess). Further, while the processes have been shown separately, thoseskilled in the art will appreciate that processes may be routines ormodules within other processes. For example, processor 220 can includeone or more programmable processors, e.g., microprocessors ormicrocontrollers, or fixed-logic processors. In the case of aprogrammable processor, any associated memory, e.g., memory 240, may beany type of tangible processor readable memory, e.g., random access,read-only, etc., that is encoded with or stores instructions that canimplement program modules, e.g., a module having content notificationprocess 244 encoded thereon. Processor 220 can also include afixed-logic processing device, such as an application specificintegrated circuit (ASIC) or a digital signal processor that isconfigured with firmware comprised of instructions or logic that cancause the processor to perform the functions described herein. Thus,program modules may be encoded in one or more tangible computer readablestorage media for execution, such as with fixed logic or programmablelogic, e.g., software/computer instructions executed by a processor, andany processor may be a programmable processor, programmable digitallogic, e.g., field programmable gate array, or an ASIC that comprisesfixed digital logic, or a combination thereof. In general, any processlogic may be embodied in a processor or computer readable medium that isencoded with instructions for execution by the processor that, whenexecuted by the processor, are operable to cause the processor toperform the functions described herein.

FIG. 3 illustrates schematic diagram of a notification process 300.Notification process 300 is represented by four operational modules andincludes a content relevance module 305, a content activity module 310,a content notification module 315 and a feedback module 320.

Content relevance module 305 evaluates instances of content anddetermines its relevance to a particular user. As mentioned above,content refers to digital media content that includes visual and/oraudio data. Examples of instances of content can include chats, livegameplay, feeds associated with gameplay, and the like.

In operation, content relevance module 305 identifies certain instancesof content as relevant content based on its relevance attributes 306. Inparticular, content relevance module 305 determines content is relevantto a user based on content popularity, user ownership, votes, likes,viewership, a user profile (which can be used to find related relevantcontent), user subscriptions, and so on. It is appreciated that contentrelevance module 305 may employ any variety of techniques to identify ordetermine when content is relevant to a given user. For example, thesetechniques may determine content is relevant based on direct userselection or input (e.g., purchases, selections, etc.) and/or maydetermine content is relevant based on indirect relationships to users(e.g., contacts of the user share similar preferences for content).Moreover, it is appreciated machine learning may be employed to identifyrelationships and preferences between users and content.

After content relevance module 305 identifies certain instances ofcontent as relevant content, content activity module 310 monitorsactivity regarding the relevant content. For example, content activitymodule may monitor one or more activity values 311, including chatactivity, live gameplay participation, keyword mentions, and so on.While activity values 311 provide specific examples of activity, it isappreciated content activity module 310 can monitor any type of activityor interaction between users and digital content. In addition, it isappreciated content activity module 310 can operate to monitor anincrease or decrease (e.g., “delta”) in activity for a given timeperiod, which represents trends for relevant content. In this fashion,content activity module 310 can monitor a volume of activity associatedwith relevant content over a time period.

In addition, content activity module 310 further compares the volume ofactivity over the time period to a threshold level (e.g., a thresholdactivity level). This threshold level provides a limit or a filter toensure subsequent notifications do not overwhelm a user. The thresholdlevel may be initially established by a user and/or provided in adefault setting. Notably, the threshold level may be adjusted over timebased on user preferences and/or based on feedback module 320.

Content notification module 315 sends a notification regarding therelevant content to a client device (e.g., one of client devices 130)when the volume of activity exceeds the threshold level. Thenotification can include a noise, a sound, a display graphic, hapticfeedback (e.g., vibration), or other notifications to raise userawareness for trending relevant content. For example, the notificationmay be pushed to any number of client devices associated with a user.This can include a mobile device, a game console, a smart TV, acomputer, a laptop, a tablet, etc.

Moreover, in some embodiments, the notification may be mapped to aparticular type. For example, the relevant content can include a varietyof digital content (as mentioned above), and each type of content may befurther mapped to a specific notification type. For purposes ofdiscussion and to provide an illustrative example, the content types caninclude a chat, live gameplay, and a feed associated with gameplay. Inthis example, the notification can include three different noises foreach content type—e.g., the chat may be mapped to a horn, the livegameplay may be mapped to a game-specific noise, and the feed may bemapped to a siren. In operation, content relevance module 305 determinesthe chat, live gameplay, and the feed are relevant, and content activitymodule 310 monitors activity corresponding to the relevant content. Whenthe activity for the relevant content—e.g., here, the chat—exceeds thethreshold level, content notification module 315 sends a horn signal toa client device (e.g., a game console) associated with a user. In turn,the client device sounds the horn signal to the user. Notably, the hornsignal may be played by one client device or by multiple client devices,depending on user preferences.

Feedback module 320 monitors user activity after notification module 315sends its notification. In particular, feedback module 320 monitorssubsequent interaction(s) 321, including accessing the relevant content,selecting the relevant content (e.g., purchasing, renting, or otherwiseselecting), an interaction time with the relevant content (e.g., a timeperiod when the relevant content is active on the display, the userscrolling through a chat conversation, etc.), and so on.

Feedback module 320 provides an important mechanism to monitorsubsequent user interaction with the relevant content and providesimportant metrics to further adjust a frequency and/or type ofnotification. For example, if a user ignores the notification and/orignores the relevant content (post notification), content relevancemodule 305 may determine the content is no longer relevant to the user.Likewise, if a user immediately calls up the notification and/or quicklyaccesses the relevant content (post notification), content relevancemodule 305 may further prioritize or weight the relevant content toensure the client device and/or user receive notifications for therelevant content. It is appreciated feedback module 320 and contentrelevance module 305 may employ various types of analytics to monitoruser interactions responsive to notifications and adjust contentrelevance determinations and/or content notifications based on the same.

Collectively, the modules illustrated by notification process 300operate in conjunction to identify or determine an instance of contentis relevant content, monitor a volume of activity associated with therelevant content (e.g., over a time period), compare the volume ofactivity to a threshold level, and send a notification to a clientdevice when the volume of activity exceeds the threshold level. Whilethe modules are shown as separate and independent modules, it isappreciated any number of modules, including a few number of modules,may be used to perform the above discussed operations.

FIG. 4 illustrates a schematic diagram of a content notificationmanagement screen 400, particularly from the perspective of a clientdevice (e.g., one of client devices 130). Content notificationmanagement screen 400 illustrates a number of subscriptions for a useras well as graphical icons to represent notification preferences.Although the subscriptions each include relevant content, the user mayfurther set a preference regarding notifications. For example, here theuser allows notifications for a chat—e.g., “Joe Smith's Party”—and akeyword category—e.g., “Keyword Mentions: Game #1”. In contrast, theuser disabled notifications for other relevant content—namely,“Gameplay: Call of Duty”, “SF Boys Party”, and “Subscribed Feed 1”.Accordingly, the user will receive notifications for Joe Smith's Partyand Keyword Mentions related to Game #1 (when the activity for therespective relevant content exceeds the threshold level), but the userwill not receive notifications for other relevant content (regardless ofactivity).

In addition, content notification management screen 400 also shows apercentage of recent activity along with a description of thesubscription/relevant content. This percentage can represent increasesor decreases in activity such as a number of comments or a number ofmentions for a given time period. As mentioned, the threshold level maybe initially established by a user and/or provided in a default setting.The user can adjust the threshold level for corresponding relevantcontent based on a percentage, an absolute value, a rate change, a timeperiod, and so on.

FIG. 5 illustrates a schematic diagram of system 500 that providesnotifications regarding relevant and trending content. As shown, FIG. 5includes network 105, which provides access to instances of content suchas chat content, live gameplay content, subscription content, librarycontent, related content, and so on.

In operation, a game console or client device 130 accesses the instancesof content and provides notifications—e.g., notifications 505—regardingactivity for relevant content. For example, client device 130 and/or acontroller 530 (which is associated with client device 130) may performfunctionality described by content relevance module 305, contentactivity module 310, content notification module 315, and/or feedbackmodule 320 to identify instances of content as relevant content, monitora volume of activity associated with the relevant content, compare thevolume of activity to a threshold level, and send a notification (e.g.,one or more of notifications 505) when the volume of activity exceedsthe threshold level. As shown, the notification can include a sound, anoise, a display graphic (e.g., text message, graphic icon, etc.),haptic feedback, and so on. In addition, as mentioned above, each one ofnotifications 505 can be associated with a notification type mapped to aspecific type (or instance) of content.

FIG. 6 illustrates an example simplified procedure 600 for providingnotifications regarding relevant and trending content. Procedure 600 isparticularly described with respect to notification system thatincorporates functionality of content relevance module 305, contentactivity module 310, content notification module 315 and feedback module320, however it is appreciated such the operations performed by thenotification system are not intended to be limited by such modules.

Procedure 600 begins at step 605 and continues on to step 610 where thenotification system identifies an instance of content (accessible over anetwork) as relevant content. For example, as discussed above, thenotification system may employ functionality similar to contentrelevance module 305 to determine instances of content as relevant basedon subscriptions, a user library, user purchases/ownership,subscriptions for contacts, and so on.

Procedure 600 continues on to step 615 where the notification systemfurther monitors a volume or activity associated with the relevantcontent over a period of time. The volume of activity can include, forexample, a number of messages, a number of subscribers, a number ofparticipants for a live gameplay feed, a number of keyword mentions, andthe like. In addition, the notification system also compares, at step620, the volume of activity over the time period to a threshold leveland sends, at step 625, a notification to a client device when thevolume of activity exceeds the threshold level. The notification canrepresent a trending signal and can include any number of noises,sounds, graphics, display icons, haptic feedback (e.g., vibration), andthe like.

The notification system also monitors feedback, at step 630, responsiveto notifications for the relevant content. For example, similar tofeedback module 320, the notification system monitors user feedback suchas selection of the relevant content, user access to the relevantcontent (e.g., within a notification time period), user interaction withthe relevant content, and the like. This feedback may be subsequentlyused in step 610, where the notification system identifies an instanceof content as relevant content. Procedure 600 subsequently ends at step635, but may continue on to step 610, discussed above.

Collectively, the steps in 600 1300 describe techniques to providenotifications regarding relevant and trending digital content. It shouldbe noted some steps within procedure 600 may be optional, and furtherthe steps shown are merely examples for illustration, and certain othersteps may be included or excluded as desired. Further, while aparticular order of the steps is shown, this ordering is merelyillustrative, and any suitable arrangement of the steps may be utilizedwithout departing from the scope of the embodiments herein.

The techniques described herein, therefore, describe operations tonotify users regarding trends for relevant digital content. While therehave been shown and described illustrative embodiments to performcertain functions using particular devices and/or modules, it is to beunderstood that various other adaptations and modifications may be madewithin the spirit and scope of the embodiments herein. For example, theembodiments have been shown and described herein with relation tocertain systems, platforms, devices, and modules performing specificoperations. However, the embodiments in their broader sense are not aslimited, and may, in fact, such operations and similar functionality maybe performed by any combination of the devices shown and described.

The foregoing description has been directed to specific embodiments. Itwill be apparent, however, that other variations and modifications maybe made to the described embodiments, with the attainment of some or allof their advantages. For instance, it is expressly contemplated that thecomponents and/or elements described herein can be implemented assoftware being stored on a tangible (non-transitory) computer-readablemedium, devices, and memories such as disks, CDs, RAM, and EEPROM havingprogram instructions executing on a computer, hardware, firmware, or acombination thereof.

Further, methods describing the various functions and techniquesdescribed herein can be implemented using computer-executableinstructions that are stored or otherwise available from computerreadable media. Such instructions can comprise, for example,instructions and data which cause or otherwise configure a generalpurpose computer, special purpose computer, or special purposeprocessing device to perform a certain function or group of functions.Portions of computer resources used can be accessible over a network.The computer executable instructions may be, for example, binaries,intermediate format instructions such as assembly language, firmware, orsource code.

Examples of computer-readable media that may be used to storeinstructions, information used, and/or information created duringmethods according to described examples include magnetic or opticaldisks, flash memory, USB devices provided with non-volatile memory,networked storage devices, and so on. In addition, devices implementingmethods according to these disclosures can comprise hardware, firmwareand/or software, and can take any of a variety of form factors. Typicalexamples of such form factors include laptops, smart phones, small formfactor personal computers, personal digital assistants, and so on.

Functionality described herein also can be embodied in peripherals oradd-in cards. Such functionality can also be implemented on a circuitboard among different chips or different processes executing in a singledevice, by way of further example. Instructions, media for conveyingsuch instructions, computing resources for executing them, and otherstructures for supporting such computing resources are means forproviding the functions described in these disclosures.

Accordingly this description is to be taken only by way of example andnot to otherwise limit the scope of the embodiments herein. Therefore,it is the object of the appended claims to cover all such variations andmodifications as come within the true spirit and scope of theembodiments herein.

What is claimed is:
 1. (canceled)
 2. A method for providingnotifications regarding activity associated with digital content, themethod comprising: storing information regarding media content titlesaccessible over a network and associated with a user profile; monitoringone or more activity values associated with each of the media contenttitles over a period of time during an interactive session; determininga change in one or more of the activity values for each of the mediacontent titles over the period of time; generating a notification to aclient device associated with the user profile when at least one of theactivity values associated with at least one of the media content titlesexceeds a respective threshold level, the notification concerning the atleast one media content title; identifying a subsequent action by a userassociated with the user profile in response to the notification; andupdating a frequency of a subsequent notification sent to one or moreuser devices associated with the user profile based on the subsequentaction.
 3. The method of claim 2, wherein the one or more activityvalues pertain to different content types including at least one of chatactivity, live gameplay, or keyword mentions.
 4. The method of claim 3,wherein generating the notification is further based on one or more ofthe content types associated with the at least one media content title,and wherein each content type is associated with a different soundnotification alert.
 5. The method of claim 2, wherein the subsequentaction includes at least one of accessing relevant content, selecting orpurchasing the relevant content, or actively engaging with the at leastone media content title, and wherein the updated frequency is increased.6. The method of claim 2, further comprising adjusting the respectivethreshold level over time based on feedback regarding the subsequentaction.
 7. The method of claim 2, wherein the subsequent action includesignoring the notification, and wherein the updated frequency is reduced.8. The method of claim 2, further comprising determining that the atleast one media content title is relevant to the user profile based onone or more of content popularity, user ownership, votes, likes, andviewership.
 9. The method of claim 2, further comprising setting apreference in the user profile regarding allowing or disablingnotifications for a specified chat, keyword mention, or other contenttitles.
 10. A system for providing notifications regarding activityassociated with digital content, the system comprising: a memory thatstores information regarding media content titles accessible over anetwork and associated with a user profile; and one or more processorsconfigured to execute instructions stored in memory, wherein the one ormore processors execute the instructions to: monitor one or moreactivity values associated with each of the media content titles over aperiod of time during an interactive session; determine a change in oneor more of the activity values for each of the media content titles overthe period of time; generate a notification to a client deviceassociated with the user profile when at least one of the activityvalues associated with at least one of the media content titles exceedsa respective threshold level, the notification concerning the at leastone media content title; identify a subsequent action by a userassociated with the user profile in response to the notification; andupdate a frequency of a subsequent notification sent to one or more userdevices associated with the user profile based on the subsequent action.11. The system of claim 10, wherein the one or more activity valuespertain to different content types including at least one of chatactivity, live gameplay, or keyword mentions.
 12. The system of claim11, wherein the processor generates the notification further based onone or more of the content types associated with the at least one mediacontent title, and wherein each content type is associated with adifferent sound notification alert.
 13. The system of claim 10, whereinthe subsequent action includes at least one of accessing relevantcontent, selecting or purchasing the relevant content, or activelyengaging with the at least one media content title, and wherein theupdated frequency is increased.
 14. The system of claim 10, wherein theone or more processors execute further instructions to adjust therespective threshold level over time based on feedback regarding thesubsequent action
 15. The system of claim 10, wherein the subsequentaction includes ignoring the notification, and wherein the updatedfrequency is reduced.
 16. The system of claim 10, wherein the one ormore processors execute further instructions to determine that the atleast one media content title is relevant to the user profile based onone or more of content popularity, user ownership, votes, likes, andviewership.
 17. The system of claim 10, wherein the one or moreprocessors execute further instructions to set a preference in the userprofile regarding allowing or disabling notifications for a specifiedchat, keyword mention, or other content titles.
 18. A non-transitorycomputer-readable storage medium comprising instructions, theinstructions, when executed by a computing system, cause the computingsystem to: storing information regarding media content titles accessibleover a network and associated with a user profile; monitoring one ormore activity values associated with each of the media content titlesover a period of time during an interactive session; determining achange in one or more of the activity values for each of the mediacontent titles over the period of time; generating a notification to aclient device associated with the user profile when at least one of theactivity values associated with at least one of the media content titlesexceeds a respective threshold level, the notification concerning the atleast one media content title; identifying a subsequent action by a userassociated with the user profile in response to the notification; andupdating a frequency of a subsequent notification sent to one or moreuser devices associated with the user profile based on the subsequentaction.